import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import Axios from './utils/axios';
import qs from "qs";
import VueParticles from 'vue-particles'
import "../theme/index.css";
import echarts from 'echarts'
import XLSX from 'xlsx'

Vue.prototype.XLSX = XLSX;
Vue.prototype.$echarts = echarts
// import dongRouter from './router/dongRouter'
Vue.use(VueParticles)

// import XLSX from 'xlsx';
// import XlsxPopulate from 'xlsx-populate';



// if (process.env.NODE_ENV === 'development') { // 说明当前为开发环境
//   // 开发环境相关特殊方法
//   Axios.defaults.baseURL = process.env.VUE_APP_BASE_URL
//   // baseUrl地址使用.env.development文件中的配置对象API_HOST，API_HOST名称不固定，根据你的定义的来
// } else if (process.env.NODE_ENV === 'production') {
//   // 生产环境相关特殊方法
//   Axios.defaults.baseURL = process.env.VUE_APP_BASE_URL
//   // baseUrl地址使用.env.production文件中的配置对象API_HOST，API_HOST名称不固定，根据你的定义的来
// }
Vue.prototype.$axios = Axios
Vue.config.productionTip = false
// 路由前置守卫，权限判断
// 判断对应路由是否登录，保证有些组件的显示，必须是登录状态 
// router.beforeEach(function (to, from, next) {
//   if (to.name === 'Login') {
//     next()
//   } else {
//     if (to.meta.requireAuth) { // 验证用户是否登录
//       if (localStorage.getItem('isLogin')) {
//         if (store.getters.getIsLogin && store.getters.getRefresh) {
//           // 如果用户登录了，页面refresh值为true，则重新添加路由
//           store.dispatch('setNoRefresh') // 重新刷新设置为false
//           dongRouter.DynamicAddRouter() // 添加动态路由的方法
//           next({ ...to, replace: true })
//         } else {
//           next()
//         }
//       } else { 
//         console.log(localStorage.getItem('isLogin'))  
//         next({
//           path: '/home'
//         })
//       }
//     } else {
//       if (store.getters.getRefresh) {
//         console.log('加载动态路由') 
//         // 如果用户登录了，页面refresh值为true，则重新添加路由
//         store.dispatch('setNoRefresh') // 重新刷新设置为false
//         dongRouter.DynamicAddRouter() // 添加动态路由的方法
//         next({ ...to, replace: true })
//       } else {
//         next()
//       }
//     }
//   }
// })



Vue.config.productionTip = false
Vue.prototype.$axios = Axios;
Vue.prototype.$qs = qs;
Vue.use(ElementUI)
Vue.config.productionTip = false

//zk的添加
// Vue.filter('dateFormat', function (orignVal) {
//   const dt = new Date(orignVal)


  //得到年月日
//   const y = dt.getFullYear()
//   const m = (dt.getMonth() + 1 + '').padStart(2, '0')
//   const d = (dt.getDate() + '').padStart(2, '0')

//   return `${y}-${m}-${d}`
// })

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')



